<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
         var arr = [1, 3, 5, 1, 4, 1, 5, 1];
         // 第一种方法  用索引过滤数组
        // var newArr = arr.filter(function(value, index, arr) {
        //     console.log(arr.indexOf(value));
        //     return arr.indexOf(value) === index;
            
        // })
        // 第二种方法 删除多余
        // function newArr(arr) {
        //      for (var i = 0; i < arr.length; i++) {
        //         for( j = i + 1; j < arr.length; j++) {
        //             if (arr[i] === arr[j]) {
        //                 arr.splice(j, 1)
        //                 j--
        //             }
        //         }
        //     }
        //     return arr
        // }
        // console.log(newArr(arr))

        //  第三种 创建新数组
        // function newArr(arr) {
        //     var Array = []
        //     for (var i = 0; i < arr.length; i++) {
        //         if (Array.indexOf(arr[i]) == -1) {
        //             Array.push(arr[i])
        //         }
        //     }
        //     return Array
        // }
        // console.log(newArr(arr))
        //  利用set 去重
        function newArr(arr) {
            // new Set返回的是一个对象
            //  Array.from 把对象转化为数组
            return Array.from(new Set(arr))
        }
        console.log(newArr(arr))
    </script>
</head>

<body>

</body>

</html>